@瞌睡虫
2年前 提问
1个回答

什么是暴力破解?

安全小白成长记
2年前

暴力破解也可称为穷举法、枚举法,是一种针对于密码的破译方法,将密码进行逐个推算直到找出真正的密码为止。设置长而复杂的密码、在不同的地方使用不同的密码、避免使用个人信息作为密码、定期修改密码等是防御暴力破解的有效方法。

比如一个6位并且全部由数字组成的密码,可能有100万种组合,也就是说最多需要尝试100万次才能找到正确的密码,但也有可能尝试几次后就能找出正确的密码。从理论上来说,只要字典足够庞大,枚举总是能够成功的,也就是说任何密码都能被破解,只是时间的问题;为了加快破解的效率,“有心人”会利用计算机来缩短破解的时间。

防御暴力破解攻击的方法:

  • 人的层面:增强密码安全性

    • 提升密码长度和复杂度

    • 在不同的地方使用不同的密码

    • 避免使用字典单词、数字组合、相邻键盘组合、重复的字符串

    • 避免使用名字或者非机密的个人信息(电话号码、出生日期等)作为密码,或者是亲人、孩子、宠物的名字

    • 定期修改密码

  • 系统层面:做好密码防暴力破解设计

    • 锁定策略:输错密码几次就锁定一段时间

    • 验证码技术:要求用户完成简单的任务才能登录到系统

    • 密码复杂度限制:强制用户设置长而复杂的密码,并强制定期更改密码

    • 双因子认证:结合两种不同的认证因素对用户进行认证